package cn.initcap.algorithm.data.structures.set;

/**
 * @author initcap
 * @date Created in 2018/6/27 PM8:39.
 */
public interface Set<E> {

    /**
     * 添加元素
     *
     * @param e 元素
     */
    void add(E e);

    /**
     * 删除元素
     *
     * @param e 元素
     */
    void remove(E e);

    /**
     * 判断是否存在
     *
     * @param e 元素
     * @return true 存在
     */
    boolean contains(E e);

    /**
     * 尺寸
     *
     * @return size
     */
    int getSize();

    /**
     * 判断是否为空
     *
     * @return true 空
     */
    boolean isEmpty();

}
